package com.shop.operator.service;

import java.util.List;
import java.util.Map;

import com.shop.domain.PageResult;
import com.shop.model.TypeTemplate;


public interface TypeTemplateService {
	
	/**
	 * 查询所有模板列表  (分页)
	 * @return
	 * @throws Exception
	 */
	public PageResult findAll(Integer page,Integer size) throws Exception;
		
		

	/**
	 * 删除多个或者一个模板
	 * @param ids 
	 * @throws Exception
	 */
	public boolean delete(Long[]ids) throws Exception;
	
	
	/**
	 * 
	 * 拿到select2 品牌数据 没有写在BrandService里面
	 * @return
	 * @throws Excetpion
	 */
	public List<Map> selectOptionList() throws Exception;
	
	
	/**
	 * 拿到select2 规格数据   没有写在规格service里面
	 * @return
	 * @throws Exception
	 */
	public List<Map> selectOptionListWithSpec()throws Exception;

	
	
	/**
	 * 添加模板
	 * @param template
	 * @return
	 * @throws Exception
	 */
	
	public boolean add(TypeTemplate template) throws Exception;
	
	
	/**
	 * 查找一个模板  （修改）
	 * @param id
	 * @return
	 * @throws Exception
	 */
	public TypeTemplate findOne(Integer id)throws Exception;
	
	
	/**
	 * 更新模板
	 * @param typeTemplate
	 * @return
	 * @throws Exception
	 */
	public boolean update(TypeTemplate typeTemplate)throws Exception;
	
	
	
	/**
	 * 
	 * @param page
	 * @param size
	 * @return
	 * @throws Exception
	 */
	public PageResult findByLike(TypeTemplate typeTemplate,Integer page,Integer size)throws Exception;
}
